package edu.nf.meituan.dao.order.user;

import edu.nf.meituan.model.order.Order;
import edu.nf.meituan.model.order.OrderItem;
import edu.nf.meituan.model.order.user.UserOrder;
import edu.nf.meituan.model.order.user.UserOrdersItem;

import java.util.List;

/**
 * @Date 2023/6/19
 * @Author zgm
 */
public interface UserOrderDAO {
    /**
     * 根据用户id查询订单
     * @param id
     * @return
     */
    public List<UserOrder> queryUserOrder(int id);

    /**
     * 根据订单号修改状态
     * 0是待处理 , 1是接单 ,2拒绝接单
     * @param status
     * @return
     */
    public int updateOrderStatus(int orderId, int status);

    /**
     * 根据订单号查询订单的详细
     * @param orderId
     * @return
     */
    public List<UserOrdersItem> queryUserOrdersItem(int orderId);
    //u_id,shop_id,rider_id,total_price,orders_type,orders_details

    /**
     * 用户从购物车确认下单，添加订单
     * @param order
     * @return 返回受影响行数的自增
     */
    public int addOrder(Order order);

    /**
     * 根据购物车的商品，添加订单商品
     * @param orderItem
     * @return
     */
    public int addOrderItem(OrderItem orderItem);
}
